package day09API.serialize;


import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

/**
 * @author DBX
 * @effect 对象流java.io.ObjectOutputStream和ObjectInputStream
 *          对象序列化：将对象的状态信息转换为可以存储或传输的形式的过程
 *          对象流在进行对象序列化时要求写出的对象必须实现可序列化接口，否则会抛出异常
 *          java.io.NotSerializableException: day09API.serialize.User
 *                                              冒号后面是实际要序列化对象的包名+类名
 *                                              表示该类没有实现序列化接口
 *
 * @date 2021/8/27 0027 - 10:23
 */
public class OOSDemo {
    public static void main(String[] args) throws Exception {
        User user = new User("DBX","21434",20,"???");
        FileOutputStream file = new FileOutputStream("File/user.obj");
        ObjectOutputStream oos = new ObjectOutputStream(file);
        oos.writeObject(user);
        oos.close();
    }
}
